package fr.afcepf.atod18.utilitaires.service;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import fr.afcepf.atod18.utilitaires.dao.IGenericDao;
import fr.afcepf.atod18.utilitaires.entity.Admin;

@Service
@Transactional
public class ServiceAdmin implements IServiceAdmin {
	@Autowired
	IGenericDao<Admin> daoAdmin;


	@Override
	public void ajouter(Admin admin) {
		daoAdmin.save(admin);
	}
	@Override
	public Admin mettreAJour(Admin admin) {
	    return daoAdmin.update(admin);
	}
	@Override
	public Admin rechercherParId(int id) {
	    return daoAdmin.findOne(id);
	}
	@Override
	public List<Admin> rechercherTout() {
		return daoAdmin.findAll();
	}
	@Override
	public void supprimerParId(int id) {
	    daoAdmin.deleteById(id);
	}
	@Override
	public void supprimer(Admin admin) {
	    daoAdmin.delete(admin);
	}
    @Override
	public void supprimerListe(List<Admin> liste) {
		daoAdmin.deleteList(liste);
	}
    @Override
    public List<Admin> rechercherParNom(String nomColonne, String libelle) {
        return daoAdmin.findByName(nomColonne, libelle);
    }


    public IGenericDao<Admin> getDaoAdmin() {
		return daoAdmin;
	}
	public void setDaoAdmin(IGenericDao<Admin> daoAdmin) {
		this.daoAdmin = daoAdmin;
	}
}
